#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
投资决策官 Agent
负责做出最终投资决策
"""

from crewai import Agent
from prompts import get_decision_maker_prompt


def create_decision_maker_agent(llm=None) -> Agent:
    """
    创建投资决策官智能体
    
    Args:
        llm: 语言模型实例（可选）
    
    Returns:
        配置好的投资决策官 Agent
    """
    agent_config = {
        "role": "投资决策官",
        "goal": "综合各方面信息，做出明确、可执行的投资决策",
        "backstory": get_decision_maker_prompt(),
        "verbose": True,
        "allow_delegation": False
    }
    
    if llm is not None:
        agent_config["llm"] = llm
    
    return Agent(**agent_config)
